import json
from config.path_manage import get_report_path

def get_test_result_data():
    """
    通过读取html报告目录下面的summary.json来获取最终的概览数据
    :return:
    """
    summary_path = get_report_path()
    with open(summary_path,"r",encoding="utf-8") as f:
        summary = json.load(f).get("statistic")
        return summary





# 因为allure的json报告是没有去重和归并的，因此下面这个函数不能使用
# def get_test_result_data():
#     # 获取/report/json_report目录下的文件名，返回一个列表
#     names = os.listdir(RESULT_DIR)
#
#     # 定义一个字典，键是通过或失败，值是个数
#     # result = {"passed":0,"failed":0,"unknown":0}
#     result = defaultdict(int)
#
#     for name in names:
#         # 判断后缀是result.json
#         if name.endswith("result.json"):
#             with open(os.path.join(RESULT_DIR,name),"r",encoding="utf-8") as file:
#                 data = json.load(file)
#                 # 判断成功还是失败，或者是未知
#                 # 这里使用字典.get是为了代码更好的异常处理
#                 # 如果获取的值不存在，不会报错，并且还可以制定默认值
#                 result[data.get("status","unknown")] += 1
#     return result


if __name__ == '__main__':
    print(get_test_result_data())